//
//  NSBundle+Extension.swift
//  上海微博
//
//  Created by teacher on 16/2/25.
//  Copyright © 2016年 itcast. All rights reserved.
//

import Foundation

extension NSBundle {
    
    /** 获取当前版本号字符串，格式 010.010.010
     
     版本号：主版本号.次版本号.修订版本号
     主版本号: 通常是大的功能改变，甚至使用方式都会发生变化
     - AFN 1.0   AppClient 单例
     - AFN 2.0   对 NSURLConnection / NSURLSession 的封装 2014 年初
     - AFN 3.0   删除了 NSURLConnection，增加了进度回调 2015 年底
     次版本号: 通常会有些函数的参数格式会发生变化，如果第三方框架的使用者，可能会小幅度修改程序
     修订版本号: 内部 bug 修改，对接口没有任何影响
     
     1.2.3
     1.2.10
     
     解决办法:
     001.002.003
     001.002.010
     */
    class var cz_currentVersion: String {
        
        guard let currentVersion = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as? String else {
            return "000.000.000"
        }
        
        // 拆分字符串 1 / 2 / 10
        let strs = currentVersion.componentsSeparatedByString(".")
        var array: [CVarArgType] = [0, 0, 0]
        
        // 遍历数组，生成临时数组
        for e in strs.enumerate() {
            array.insert(Int(e.element) ?? 0, atIndex: e.index)
        }
        
        // 格式化字符串 001.002.010
        return String(format: "%03d.%03d.%03d", arguments: array)
    }
}